<?php

namespace Controller;

class Login {
	
	public function do_control(\Model\Database $db, \View\Login $login_view) {
		
		$login_model = new \Model\Login($db);
		$message = $login_view->NO_MESSAGE;
		
		// Om man är inloggad...
		if ($login_view->is_logged_in()) {
			
			// Om man klickat på logga ut...
			if ($login_view->tried_to_logout()) {
				
				$login_view->do_logout();
				$message = $login_view->LOGGED_OUT;
				
			}
			
		} else {
			
			// Om man klickat på logga in...
			if ($login_view->tried_to_login()) {
				
				// Om inloggningsuppgifterna stämmer...
				if ($login_model->do_login($login_view->get_username(), $login_view->get_password())) {
					$login_view->do_login($login_view->checked_remember_box());
					$message = $login_view->LOGGED_IN . $login_view->get_username();
				} else {
					$message = $login_view->NOT_LOGGED_IN;
				}
				
			}
			
		}
		
		// Om man är inloggad nu...
		if ($login_view->is_logged_in()) {
			return $login_view->do_logout_box($message);
		} else {
			return $login_view->do_login_box($message, $login_view->remember());
		}
		
	}
	
}

?>